      <!-- 如果是根路径那么就使用单菜单 -->
      <!-- <el-menu-item
        v-if="menu.children && menu.children.length == 1 && menu.path == '/'"
        :index="menu.path"
      > -->
        <!-- 因为title的插槽是给有二级菜单所使用的,如果只有一级菜单那么使用后，
      菜单隐藏会出现图标也跟着消失，所以会出现隐藏菜单后，出现不显示图标 -->
        <!-- <template slot="title"> -->
          <!-- <svg class="icon" aria-hidden="true">
            <use :xlink:href="menu.meta.icon"></use>
          </svg>
          <span slot="title">{{ menu.meta.title }}</span> -->
        <!-- </template> -->
      <!-- </el-menu-item> -->
      <!-- 如果有子菜单 -->

<template>
  <div>
    <!-- 遍历侧导航栏组件-->
    <div v-for="menu in menus" :key="menu.path">
      <el-submenu
        v-if="menu.children && menu.children.length > 0"
        :index="menu.path"
      >
        <!-- 菜单栏标题 -->
        <template slot="title">
          <!-- <i class="el-icon-location"></i> -->
          <svg class="icon" aria-hidden="true">
            <use :xlink:href="menu.meta.icon"></use>
          </svg>
          <span>{{ menu.meta.title }}</span>
        </template>

        <NavbarItem :menus="menu.children"></NavbarItem>
      </el-submenu>

      <!-- 如果没有子菜单 -->
      <el-menu-item :index="menu.path" v-else>
        <!-- 菜单栏标题 -->
        <!-- <template slot="title"> -->
        <!-- <i class="el-icon-location"></i> -->
        <svg class="icon" aria-hidden="true">
          <use :xlink:href="menu.meta.icon"></use>
        </svg>
        <span slot="title">{{ menu.meta.title }}</span>
        <!-- </template> -->
      </el-menu-item>
    </div>
  </div>
</template>

<script>
export default {
  name: "NavbarItem",
  props: {
    menus: {
      type: Array,
      require: true,
    },
  },
};
</script>

<style>
/* 手动隐藏小箭头与菜单栏文字 */
/* .el-menu--collapse .el-submenu__title span {
  display: none;
} */
/* .el-menu--collapse .el-menu-item span{
  display: none;
} */
/* 隐藏导航栏文字 */
.el-menu--collapse span {
  display: none;
}
/* 隐藏导航栏小箭头 */
.el-menu--collapse .el-submenu > .el-submenu__title .el-submenu__icon-arrow {
  display: none;
}

/* 设置多级菜单与图标的间隔 */
.el-submenu__title * {
  padding-right: 5px;
}
/* 设置单菜单与图标的间隔 */
.el-menu-item * {
  padding-right: 5px;
}
</style>